﻿
namespace GameObjects
{
    public abstract class Character
    {
        /// <summary>
        /// Точность (будущее)
        /// </summary>
        internal double Accuracy;

        /// <summary>
        /// Шанс крита (будущее)
        /// </summary>
        internal double CriticalChance;

        /// <summary>
        /// Базовый урон в секунду
        /// </summary>
        internal int DamagePerSecond;
        /// <summary>
        /// Здоровье персонажа
        /// </summary>
        public int Health { get; set; }

        public IMovable IMovable
        {
            get
            {
                throw new System.NotImplementedException();
            }
            set
            {
            }
        }

        public abstract void Fight(Character enemy);

        public void Move()
        {
            IMovable.Move();
        }
    }
}
